<template>

  <div id="aCoursesList" class="bg-fa of">


    <section class="container">

      <header class="comm-title">

        <h2 class="fl tac">

          <span class="c-333">全部课程</span>

        </h2>

      </header>

      <section class="c-sort-box">
        <section class="c-s-dl">

          <dl>

            <dt>

              <span class="c-999 fsize14">课程类别</span>

            </dt>

            <dd class="c-s-dl-li">

              <ul class="clearfix">

                <li :class="{active:oneIndex===-1}">

                  <a title="全部" href="#" @click="getAll">全部</a>

                </li>

                <li v-for="(item,index) in subjectListParents" :key="index" :class="{active:oneIndex===index}">

                  <a :title="item.title" href="#" @click="change(item.id,index)">{{item.title}}</a>

                </li>

              </ul>

            </dd>

          </dl>

          <dl>

            <dt>

              <span class="c-999 fsize14"></span>

            </dt>

            <dd class="c-s-dl-li">

              <ul class="clearfix">

                <li v-for="(item,index) in subjectListSon" :key="index" :class="{active:twoIndex===index}">

                  <a :title="item.title" href="#" @click="selectSubject(item.id,index)">{{item.title}}</a>

                </li>

              </ul>

            </dd>

          </dl>

          <div class="clear"></div>

        </section>

<!--        <div class="js-wrap">-->

<!--          <section class="fr">-->

<!--            <span class="c-ccc">-->

<!--              <i class="c-master f-fM">1</i>/-->

<!--              <i class="c-666 f-fM">1</i>-->

<!--            </span>-->

<!--          </section>-->

<!--          <section class="fl">-->

<!--            <ol class="js-tap clearfix">-->

<!--              <li>-->

<!--                <a title="关注度" href="#">关注度</a>-->

<!--              </li>-->

<!--              <li>-->

<!--                <a title="最新" href="#">最新</a>-->

<!--              </li>-->

<!--              <li class="current bg-orange">-->

<!--                <a title="价格" href="#" @click="price">价格&nbsp;-->

<!--                  <span>↓</span>-->

<!--                  <span>↑</span>-->

<!--                </a>-->

<!--              </li>-->

<!--            </ol>-->

<!--          </section>-->

<!--        </div>-->

        <div class="mt40">

          <!-- /无数据提示 开始-->

          <section class="no-data-wrap" v-if="courseList.length===0">

            <em class="icon30 no-data-ico">&nbsp;</em>

            <span class="c-666 fsize14 ml10 vam">没有相关数据，小编正在努力整理中...</span>

          </section>

          <!-- /无数据提示 结束-->

          <article class="comm-course-list">
            <ul class="of" id="bna">
              <li v-for="item in courseList" :key="item.id">
                <div class="cc-l-wrap">
                  <section class="course-img">
                    <img :src="item.cover" class="img-responsive" :alt="item.title">
                    <div class="cc-mask">
                      <a :href="'/course/'+item.id" title="开始学习" class="comm-btn c-btn-1">开始学习</a>
                    </div>
                  </section>
                  <h3 class="hLh30 txtOf mt10">
                    <a href="/course/1" :title="item.title" class="course-title fsize18 c-333">{{item.title}}</a>
                  </h3>
                  <section class="mt10 hLh20 of">
                    <span class="fr jgTag bg-green">
                      <i class="c-fff fsize12 f-fA">{{Number(item.price)===0?'免费':item.price}}</i>
                    </span>
                    <span class="fl jgAttr c-ccc f-fA">
                      <i class="c-999 f-fA">{{item.buyCount}}</i>
                      |
                      <i class="c-999 f-fA">300评论</i>
                    </span>
                  </section>
                </div>
              </li>
            </ul>
            <div class="clear"></div>
          </article>

        </div>

      </section>

    </section>

    <!-- /课程列表 结束 -->

  </div>

</template>

<script>
  import { getCourseAndSubjectInit,getCourseAndSubject } from '@/api/course'
  export default {
    data(){
      return{
        oneIndex:-1,
        twoIndex:-1,
        courseList:[],
        subjectList:[],
        subjectListParents:[],
        subjectListSon:[],
        Condition:{
          parentId:'',
          sonId:'',
          attention:'',
          upToDate:'',
          price:','
        }
      }
    },
    methods:{
      /**
       * 点击的时候价格升序降序正常切换访问
       */
      price(){
        // 根据价格排序的时候 另外两个置空
        this.Condition.attention = ''
        this.Condition.upToDate = ''

      },
      /**
       * 全部的子菜单
       */
      getAll(){
        this.subjectListSon = []
        this.subjectListSon = this.subjectList.filter((p)=>{
          return p.parentId !== "0"
        })
      },
      /**
       * 点击父分类 子分类切换
       */
      change(id,index){
        this.oneIndex = index
        this.subjectListSon = []
        this.Condition.parentId = id
        this.getCourseAndSubject()
        this.subjectListSon = this.subjectList.filter((p)=>{
          return p.parentId === id
        })
      },
      /**
       * 点击分类查询
       */
      selectSubject(id,index){
        this.twoIndex = index
        this.Condition = {}
        this.Condition.sonId = id
        this.getCourseAndSubject()
      },
      /**
       * 条件查询
       */
      getCourseAndSubject(){
        getCourseAndSubject(this.Condition).then(res=>{
          this.courseList = res.data
        })
      },
      /**
       * 页面初始化
       */
      getCourseAndSubjectInit(){
        getCourseAndSubjectInit().then(res=>{
          this.subjectList = res.data.subjectList
          this.courseList = res.data.courseList
          this.subjectListParents = this.subjectList.filter((p)=>{
            return p.parentId === "0"
          })
          this.subjectListSon = this.subjectList.filter((p)=>{
            return p.parentId !== "0"
          })
        })
      }
    },
    created() {
      this.getCourseAndSubjectInit()
    }
  };
</script>

<style scoped>
  .active {
    background: #bdbdbd;
  }
  .hide {
    display: none;
  }
  .show {
    display: block;
  }
</style>
